package com.jt.service4;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Proxy;

public class MainShop {
    public static void main(String[] args) {
        //创建dialing对象，使用proxy
        //1、创建目标对象
        UsbFactory factory = new UsbFactory();
        //2.创建InvocationHan=dler对象
        InvocationHandler handler = new Handler(factory);
        //3、创建代理对象
        UsbSell proxy= (UsbSell) Proxy.newProxyInstance(factory.getClass().getClassLoader(), factory.getClass().getInterfaces(), handler);
        //4、通过代理执行方法
        float price=proxy.sell(1);
        System.out.println("通过懂爱代理对象，调用方法："+price);
    }
}
